from django.core.files.storage import Storage

from meiduo_mall import settings

'''
1.您的自定义存储系统必须是django.core.files.storage.Storage:

2.Django必须能够在没有任何参数的情况下实例化存储系统。这意味着任何设置都应该从django.conf.settings
    
3.存储类必须实现_open()和_save()方法，以及适用于存储类的任何其他方法。

'''
# class FastDFSStorage(Storage):
#     """自定义文件存储系统"""
#
#     def _open(self, name, mode='rb'):
#         """
#         用于打开文件
#         :param name: 要打开的文件的名字
#         :param mode: 打开文件方式
#         :return: None
#         """
#         # 打开文件时使用的，此时不需要，而文档告诉说明必须实现，所以pass
#         pass
#
#     def _save(self, name, content):
#         """
#         用于保存文件
#         :param name: 要保存的文件名字
#         :param content: 要保存的文件的内容
#         :return: None
#         """
#         # 保存文件时使用的，此时不需要，而文档告诉说明必须实现，所以pass
#         pass

class MyStorage(Storage):

    def _open(self, name, mode='rb'):
        pass

    def _save(self, name, content, max_length=None):
        pass

    def url(self, name):
        return "http://192.168.19.128:8888/" + name